package hamsterteam.hop.ejb;

import hamsterteam.hop.model.Enseignant;
import hamsterteam.hop.model.Etudiant;
import java.util.List;
import javax.persistence.*;
import javax.ejb.Stateless;

@Stateless
public class EnseignantEJB {

    // ======================================
    // =             Attributes             =
    // ======================================
    @PersistenceContext(unitName = "hopPU")
    private EntityManager em;

    // ======================================
    // =           Public Methods           =
    // ======================================
    public List<Enseignant> findAll() {
        Query query = em.createNamedQuery("Enseignant.findAll");
        return query.getResultList();
    }
    
    public Enseignant findId(long selectedId) {
        Query query = em.createQuery("SELECT p FROM Enseignant p WHERE p.id = :idP");
        query.setParameter("idP", selectedId);
        return (Enseignant) query.getSingleResult();
    }

    public Enseignant create(Enseignant ens) {
        em.persist(ens);
        return ens;
    }

    public Enseignant update(Enseignant ens) {
        return em.merge(ens);
    }

    public void delete(List<Enseignant> list) {
        for (Enseignant ens : list) {
            delete(ens);
        }
    }

    public void delete(Enseignant ens) {
        em.remove(em.merge(ens));
    }
}
